package cn.zswltech.gruul.common.dto;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * @author Jim
 * @version 1.0.0
 * @descripition:
 * @date 2024/3/21 15:28
 */
@Data
@Accessors(chain = true)
public class ResourceViewRSP implements Serializable {
    // 资源id
    private Long resouceId;
    // 资源编号
    private String resourceCode;
    // 菜单+功能 资源列表
    private List<SingleMenu> list;

    @Data
    @Accessors(chain = true)
    public static class SingleMenu{
        // 菜单id
        Long menuId;
        // 菜单code
        String menuCode;
        // 菜单名称
        String menuName;
        // 是否有权限
        boolean hasPermission;
        // 子菜单
        List<SingleMenu> subMenuList;
        // 菜单下的功能集合
        List<SingleFunction> functionList;
    }

    @Data
    @Accessors(chain = true)
    public static class SingleFunction{
        // 功能id
        Long functionId;
        // 功能code
        String functionCode;
        // 功能名称
        String functionName;
        // 是否有权限
        boolean hasPermission;
    }



}
